QT += core gui
QT += dbus xml
QT += network

# 适配窗口管理器圆角阴影
QT += KWindowSystem x11extras

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# 适配窗口管理器圆角阴影
LIBS +=-lpthread
LIBS +=-lX11

# 配置gsettings
CONFIG += link_pkgconfig
PKGCONFIG += gsettings-qt
PKGCONFIG += kysdk-qtwidgets kysdk-waylandhelper

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

HEADERS += \
    ../backup-daemon/parsebackuplist.h \
    ../common/mydefine.h \
    ../common/mylittleparse.h \
    ../common/singleton.h \
    ../common/spinlock_mutex.h \
    ../common/utils.h \
    aboutdialog.h \
    backup_manager_interface.h \
    backuppointlistdialog.h \
    component/backuplistwidget.h \
    component/backuppositionselectdialog.h \
    component/circlelabel.h \
    component/clicklabel.h \
    component/filefilterproxymodelforbackup.h \
    component/hoverwidget.h \
    component/imageutil.h \
    component/inputvalidator.h \
    component/linelabel.h \
    component/mycheckbox.h \
    component/myfileselect.h \
    component/myiconbutton.h \
    component/myiconlabel.h \
    component/mylabel.h \
    component/mylineedit.h \
    component/mypushbutton.h \
    component/mywidget.h \
    component/pixmapbutton.h \
    component/pixmaplabel.h \
    component/ringsprogressbar.h \
    deletebackupdialog.h \
    functypeconverter.h \
    globalbackupinfo.h \
    globalsignals.h \
    gsettingswrapper.h \
    leftsiderbarwidget.h \
    maindialog.h \
    messageboxutils.h \
    module/databackup.h \
    module/datarestore.h \
    module/ghostimage.h \
    module/managebackuppointlist.h \
    module/operationlog.h \
    module/selectrestorepoint.h \
    module/systembackup.h \
    module/systemrestore.h \
    module/udiskdetector.h \
    qtsingleapplication/qtlocalpeer.h \
    qtsingleapplication/qtlockedfile.h \
    qtsingleapplication/qtsingleapplication.h \
    xatom-helper.h

SOURCES += \
    ../backup-daemon/parsebackuplist.cpp \
    ../common/mydefine.cpp \
    ../common/mylittleparse.cpp \
    ../common/utils.cpp \
    aboutdialog.cpp \
    backup_manager_interface.cpp \
    backuppointlistdialog.cpp \
    component/backuplistwidget.cpp \
    component/backuppositionselectdialog.cpp \
    component/circlelabel.cpp \
    component/clicklabel.cpp \
    component/filefilterproxymodelforbackup.cpp \
    component/hoverwidget.cpp \
    component/imageutil.cpp \
    component/inputvalidator.cpp \
    component/linelabel.cpp \
    component/mycheckbox.cpp \
    component/myfileselect.cpp \
    component/myiconbutton.cpp \
    component/myiconlabel.cpp \
    component/mylabel.cpp \
    component/mylineedit.cpp \
    component/mypushbutton.cpp \
    component/mywidget.cpp \
    component/pixmapbutton.cpp \
    component/pixmaplabel.cpp \
    component/ringsprogressbar.cpp \
    deletebackupdialog.cpp \
    functypeconverter.cpp \
    gsettingswrapper.cpp \
    leftsiderbarwidget.cpp \
    main.cpp \
    maindialog.cpp \
    messageboxutils.cpp \
    module/databackup.cpp \
    module/datarestore.cpp \
    module/ghostimage.cpp \
    module/managebackuppointlist.cpp \
    module/operationlog.cpp \
    module/selectrestorepoint.cpp \
    module/systembackup.cpp \
    module/systemrestore.cpp \
    module/udiskdetector.cpp \
    qtsingleapplication/qtlocalpeer.cpp \
    qtsingleapplication/qtlockedfile.cpp \
    qtsingleapplication/qtlockedfile_unix.cpp \
    qtsingleapplication/qtsingleapplication.cpp \
    xatom-helper.cpp

FORMS += \
    aboutdialog.ui \
    backuppointlistdialog.ui \
    deletebackupdialog.ui \
    maindialog.ui

OTHER_FILES +=

TRANSLATIONS += qt_zh_CN.ts \
                qt_bo_CN.ts

system(rm -f qt_zh_CN.qm)
!system(lrelease qt_zh_CN.ts): error("Failed to generate cp qt_zh_CN.qm")
system(cp qt_zh_CN.qm resource/language/)
system(rm -f qt_bo_CN.qm)
!system(lrelease qt_bo_CN.ts): error("Failed to generate qt_bo_CN.qm")
system(cp qt_bo_CN.qm resource/language/)

RESOURCES += \
    app.qrc


# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
